package com.sam.designpattern.adapter.source;

/**
 * @Author: Sam
 * @Date: 2022-07-21 17:38
 * @Description: 适配器
 */
public class Adapter implements Target {

    /**
     * 持有需要被适配器的接口对象
     */
    private Adaptee adaptee;

    /**
     * 构造方法，传入需要被适配的对象
     *
     * @param adaptee 需要被适配的对象
     */
    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    @Override
    public void request() {
        System.out.println("进入适配器Adapter的request方法");
        //可能转调已经实现的方法，进行适配
        adaptee.specificRequest();
    }
}
